github.com/refraction-networking/utls.lruSessionCache.Unlock (method, view implemented interface methods)
401 uses
github.com/refraction-networking/utls (current package)
common.go#L1592: writerMutex.Unlock()
common.go#L1682: defer c.Unlock()
common.go#L1715: defer c.Unlock()
conn.go#L862: defer c.out.Unlock()
conn.go#L1051: defer c.out.Unlock()
conn.go#L1068: defer c.out.Unlock()
conn.go#L1224: defer c.out.Unlock()
conn.go#L1298: defer c.handshakeMutex.Unlock()
conn.go#L1354: defer c.out.Unlock()
conn.go#L1392: defer c.in.Unlock()
conn.go#L1475: defer c.out.Unlock()
conn.go#L1566: defer c.handshakeMutex.Unlock()
conn.go#L1576: defer c.in.Unlock()
conn.go#L1607: c.out.Unlock()
conn.go#L1624: defer c.handshakeMutex.Unlock()
conn.go#L1680: defer c.handshakeMutex.Unlock()
conn.go#L1690: defer c.handshakeMutex.Unlock()
quic.go#L271: defer c.handshakeMutex.Unlock()
quic.go#L479: c.handshakeMutex.Unlock()
u_conn.go#L362: defer c.handshakeMutex.Unlock()
u_conn.go#L372: defer c.in.Unlock()
u_conn.go#L411: c.out.Unlock()
u_conn.go#L445: defer c.out.Unlock()
u_conn.go#L872: defer c.in.Unlock()
u_conn.go#L940: defer c.handshakeMutex.Unlock()
u_prng.go#L111: defer p.randomStreamMutex.Unlock()
u_quic.go#L113: defer c.handshakeMutex.Unlock()
u_roller.go#L61: c.HelloIDMu.Unlock()
u_roller.go#L96: c.HelloIDMu.Unlock()
github.com/coder/websocket
close.go#L236: c.closeReadMu.Unlock()
conn.go#L153: defer c.closeMu.Unlock()
conn.go#L228: c.activePingsMu.Unlock()
conn.go#L233: c.activePingsMu.Unlock()
read.go#L68: c.closeReadMu.Unlock()
read.go#L74: c.closeReadMu.Unlock()
read.go#L329: c.activePingsMu.Unlock()
github.com/gotd/neo
net.go#L49: defer c.closedMux.Unlock()
net.go#L65: c.mux.Unlock()
net.go#L86: c.mux.Unlock()
net.go#L109: defer c.closedMux.Unlock()
net.go#L137: c.mux.Unlock()
net.go#L147: c.mux.Unlock()
net.go#L157: c.mux.Unlock()
time.go#L77: defer t.mux.Unlock()
time.go#L86: defer t.mux.Unlock()
time.go#L98: defer t.mux.Unlock()
time.go#L136: defer t.mux.Unlock()
time.go#L145: defer t.mux.Unlock()
time.go#L154: defer t.mux.Unlock()
time.go#L165: defer t.mux.Unlock()
time.go#L202: t.mux.Unlock()
github.com/gotd/td/mtproto
ping.go#L51: c.pingMux.Unlock()
ping.go#L86: c.pingMux.Unlock()
ping.go#L93: c.pingMux.Unlock()
write.go#L42: defer c.reqMux.Unlock()
github.com/gotd/td/mtproto/salts
salts.go#L22: defer s.saltsMux.Unlock()
salts.go#L66: defer s.saltsMux.Unlock()
salts.go#L89: s.saltsMux.Unlock()
github.com/gotd/td/mtproxy/faketls
faketls.go#L42: o.readBufMux.Unlock()
faketls.go#L85: defer o.readBufMux.Unlock()
github.com/gotd/td/pool
pool.go#L94: defer c.mu.Unlock()
pool.go#L145: defer c.mu.Unlock()
pool.go#L162: c.mu.Unlock()
pool.go#L177: c.mu.Unlock()
pool.go#L199: c.mu.Unlock()
req_map.go#L31: r.mux.Unlock()
req_map.go#L38: r.mux.Unlock()
req_map.go#L48: r.mux.Unlock()
req_map.go#L62: r.mux.Unlock()
github.com/gotd/td/proto
message_id.go#L139: defer g.mux.Unlock()
message_id.go#L195: defer b.mux.Unlock()
github.com/gotd/td/rpc
ack.go#L12: defer e.mux.Unlock()
ack.go#L28: defer e.mux.Unlock()
ack.go#L45: defer e.mux.Unlock()
engine.go#L123: e.mux.Unlock()
engine.go#L129: e.mux.Unlock()
engine.go#L159: e.mux.Unlock()
engine.go#L260: e.mux.Unlock()
engine.go#L273: e.mux.Unlock()
github.com/gotd/td/session
storage_file.go#L25: defer f.mux.Unlock()
storage_file.go#L45: defer f.mux.Unlock()
github.com/gotd/td/syncio
reader.go#L23: s.mux.Unlock()
writer_at.go#L25: s.mux.Unlock()
github.com/gotd/td/tdsync
backoff.go#L18: s.mux.Unlock()
backoff.go#L25: s.mux.Unlock()
reset_ready.go#L25: r.lock.Unlock()
reset_ready.go#L33: r.lock.Unlock()
reset_ready.go#L39: defer r.lock.Unlock()
github.com/gotd/td/telegram
cdn.go#L133: defer c.cdnKeysMux.Unlock()
cdn.go#L140: defer c.cdnKeysMux.Unlock()
cdn.go#L209: c.cdnKeysMux.Unlock()
cdn.go#L214: c.cdnKeysMux.Unlock()
cdn.go#L222: c.cdnKeysMux.Unlock()
cdn.go#L235: c.cdnKeysMux.Unlock()
cdn.go#L246: c.cdnKeysMux.Unlock()
cdn.go#L253: c.cdnKeysMux.Unlock()
cdn_conn_dead.go#L27: c.cdnKeysMux.Unlock()
cdn_conn_dead.go#L58: c.sessionsMux.Unlock()
cdn_pool_manager.go#L145: defer m.mux.Unlock()
cdn_pool_manager.go#L163: defer m.mux.Unlock()
cdn_pool_manager.go#L174: defer m.mux.Unlock()
cdn_pool_manager.go#L188: defer m.mux.Unlock()
cdn_pool_manager.go#L283: m.mux.Unlock()
cdn_pool_manager.go#L290: m.mux.Unlock()
cdn_pool_manager.go#L298: m.mux.Unlock()
cdn_pool_manager.go#L315: m.mux.Unlock()
connect.go#L24: c.connMux.Unlock()
connect.go#L131: c.connMux.Unlock()
connect.go#L180: c.subConnsMux.Unlock()
invoke.go#L97: c.connMux.Unlock()
pfs.go#L30: c.sessionsMux.Unlock()
pfs.go#L52: c.sessionsMux.Unlock()
pool.go#L125: c.sessionsMux.Unlock()
session.go#L59: c.connMux.Unlock()
session.go#L116: c.connMux.Unlock()
session.go#L136: c.sessionsMux.Unlock()
session.go#L140: c.sessionsMux.Unlock()
sub_conns.go#L17: c.subConnsMux.Unlock()
sub_conns.go#L24: c.subConnsMux.Unlock()
sub_conns.go#L28: c.subConnsMux.Unlock()
github.com/gotd/td/telegram/downloader
cdn_state_machine.go#L15: defer c.clientMux.Unlock()
cdn_state_machine.go#L99: defer c.refreshMux.Unlock()
cdn_verify.go#L31: c.windowsMux.Unlock()
cdn_verify.go#L36: defer c.windowsMux.Unlock()
cdn_verify.go#L56: defer c.windowsMux.Unlock()
reader.go#L84: r.offsetMux.Unlock()
verifier.go#L97: defer v.mux.Unlock()
github.com/gotd/td/telegram/internal/manager
conn.go#L100: c.mux.Unlock()
conn.go#L122: c.mux.Unlock()
conn.go#L140: defer c.mux.Unlock()
conn.go#L147: defer c.mux.Unlock()
conn.go#L330: c.mux.Unlock()
conn.go#L384: c.mux.Unlock()
github.com/gotd/td/transport
connection.go#L36: defer c.writeMux.Unlock()
connection.go#L58: defer c.readMux.Unlock()
github.com/klauspost/compress/zstd
simple_go124.go#L31: weakMu.Unlock()
simple_go124.go#L46: weakMu.Unlock()
simple_go124.go#L54: weakMu.Unlock()
zip.go#L63: defer r.mu.Unlock()
zip.go#L78: defer r.mu.Unlock()
zip.go#L96: defer w.mu.Unlock()
zip.go#L105: defer w.mu.Unlock()
context
context.go#L296: cc.mu.Unlock()
context.go#L412: p.mu.Unlock()
context.go#L454: defer c.mu.Unlock()
context.go#L503: p.mu.Unlock()
context.go#L517: c.mu.Unlock()
context.go#L558: c.mu.Unlock()
context.go#L574: c.mu.Unlock()
context.go#L650: defer c.mu.Unlock()
context.go#L690: c.mu.Unlock()
crypto/tls
common.go#L1600: writerMutex.Unlock()
common.go#L1695: defer c.Unlock()
common.go#L1728: defer c.Unlock()
conn.go#L867: defer c.out.Unlock()
conn.go#L1056: defer c.out.Unlock()
conn.go#L1073: defer c.out.Unlock()
conn.go#L1220: defer c.out.Unlock()
conn.go#L1294: defer c.handshakeMutex.Unlock()
conn.go#L1347: defer c.out.Unlock()
conn.go#L1390: defer c.in.Unlock()
conn.go#L1473: defer c.out.Unlock()
conn.go#L1550: defer c.handshakeMutex.Unlock()
conn.go#L1560: defer c.in.Unlock()
conn.go#L1593: c.out.Unlock()
conn.go#L1610: defer c.handshakeMutex.Unlock()
conn.go#L1660: defer c.handshakeMutex.Unlock()
conn.go#L1670: defer c.handshakeMutex.Unlock()
quic.go#L291: defer c.handshakeMutex.Unlock()
quic.go#L510: c.handshakeMutex.Unlock()
go.opentelemetry.io/otel/trace
auto.go#L198: defer s.mu.Unlock()
auto.go#L222: defer s.mu.Unlock()
auto.go#L452: defer s.mu.Unlock()
auto.go#L493: defer s.mu.Unlock()
auto.go#L515: defer s.mu.Unlock()
auto.go#L551: defer s.mu.Unlock()
auto.go#L594: defer s.mu.Unlock()
golang.org/x/sync/singleflight
singleflight.go#L98: g.mu.Unlock()
singleflight.go#L111: g.mu.Unlock()
singleflight.go#L130: g.mu.Unlock()
singleflight.go#L136: g.mu.Unlock()
singleflight.go#L157: defer g.mu.Unlock()
singleflight.go#L213: g.mu.Unlock()
image
format.go#L41: formatsMu.Unlock()
internal/bisect
bisect.go#L755: d.mu.Unlock()
internal/godebug
godebug.go#L235: defer updateMu.Unlock()
internal/singleflight
singleflight.go#L54: g.mu.Unlock()
singleflight.go#L61: g.mu.Unlock()
singleflight.go#L78: g.mu.Unlock()
singleflight.go#L84: g.mu.Unlock()
singleflight.go#L103: g.mu.Unlock()
singleflight.go#L113: defer g.mu.Unlock()
internal/testlog
exit.go#L19: defer panicOnExit0.mu.Unlock()
exit.go#L43: defer panicOnExit0.mu.Unlock()
io
pipe.go#L23: defer a.Unlock()
pipe.go#L31: defer a.Unlock()
pipe.go#L82: defer p.wrMu.Unlock()
log
log.go#L82: defer l.outMu.Unlock()
log.go#L243: defer l.outMu.Unlock()
log.go#L359: defer l.outMu.Unlock()
math/big
natconv.go#L544: cacheBase10.Unlock()
math/rand
rand.go#L377: fs.mu.Unlock()
rand.go#L518: r.lk.Unlock()
rand.go#L525: r.lk.Unlock()
rand.go#L532: r.lk.Unlock()
rand.go#L540: r.lk.Unlock()
rand.go#L557: r.lk.Unlock()
mime
type.go#L39: defer extensionsMu.Unlock()
type.go#L256: defer extensionsMu.Unlock()
net
hosts.go#L131: defer hosts.Unlock()
hosts.go#L151: defer hosts.Unlock()
nss.go#L37: nssConfig.mu.Unlock()
nss.go#L75: conf.mu.Unlock()
pipe.go#L33: defer d.mu.Unlock()
pipe.go#L69: defer d.mu.Unlock()
pipe.go#L192: defer p.wrMu.Unlock()
net/http
clientconn.go#L180: defer cc.stateHookMu.Unlock()
clientconn.go#L298: defer cc.stateHookMu.Unlock()
clientconn.go#L369: cc.stateHookMu.Unlock()
clientconn.go#L414: defer cc.pconn.mu.Unlock()
clientconn.go#L423: defer cc.pconn.mu.Unlock()
clientconn.go#L432: defer cc.pconn.mu.Unlock()
clientconn.go#L447: defer cc.pconn.mu.Unlock()
h2_bundle.go#L807: p.mu.Unlock()
h2_bundle.go#L812: p.mu.Unlock()
h2_bundle.go#L817: p.mu.Unlock()
h2_bundle.go#L869: c.p.mu.Unlock()
h2_bundle.go#L886: p.mu.Unlock()
h2_bundle.go#L902: p.mu.Unlock()
h2_bundle.go#L930: p.mu.Unlock()
h2_bundle.go#L953: defer p.mu.Unlock()
h2_bundle.go#L971: defer p.mu.Unlock()
h2_bundle.go#L3889: defer p.mu.Unlock()
h2_bundle.go#L3898: defer p.mu.Unlock()
h2_bundle.go#L3909: defer p.mu.Unlock()
h2_bundle.go#L3941: defer p.mu.Unlock()
h2_bundle.go#L3979: defer p.mu.Unlock()
h2_bundle.go#L4016: defer p.mu.Unlock()
h2_bundle.go#L4027: defer p.mu.Unlock()
h2_bundle.go#L4178: s.mu.Unlock()
h2_bundle.go#L4187: s.mu.Unlock()
h2_bundle.go#L4198: s.mu.Unlock()
h2_bundle.go#L4893: defer http2testHookOnPanicMu.Unlock()
h2_bundle.go#L6906: rws.closeNotifierMu.Unlock()
h2_bundle.go#L7762: defer cs.cc.mu.Unlock()
h2_bundle.go#L7784: defer cc.mu.Unlock()
h2_bundle.go#L8194: defer cc.mu.Unlock()
h2_bundle.go#L8200: defer cc.mu.Unlock()
h2_bundle.go#L8240: defer cc.mu.Unlock()
h2_bundle.go#L8249: defer cc.mu.Unlock()
h2_bundle.go#L8297: cc.wmu.Unlock()
h2_bundle.go#L8300: defer cc.mu.Unlock()
h2_bundle.go#L8320: defer cc.mu.Unlock()
h2_bundle.go#L8447: cc.mu.Unlock()
h2_bundle.go#L8454: cc.mu.Unlock()
h2_bundle.go#L8464: defer cc.mu.Unlock()
h2_bundle.go#L8480: defer cc.mu.Unlock()
h2_bundle.go#L8503: cc.mu.Unlock()
h2_bundle.go#L8513: cc.mu.Unlock()
h2_bundle.go#L8520: defer cc.wmu.Unlock()
h2_bundle.go#L8541: cc.mu.Unlock()
h2_bundle.go#L8592: defer cc.mu.Unlock()
h2_bundle.go#L8667: cs.cc.mu.Unlock()
h2_bundle.go#L8774: cc.mu.Unlock()
h2_bundle.go#L8782: cc.mu.Unlock()
h2_bundle.go#L8880: defer cc.wmu.Unlock()
h2_bundle.go#L8957: cc.mu.Unlock()
h2_bundle.go#L9012: cc.mu.Unlock()
h2_bundle.go#L9030: cc.wmu.Unlock()
h2_bundle.go#L9162: cc.mu.Unlock()
h2_bundle.go#L9202: cc.mu.Unlock()
h2_bundle.go#L9235: cc.wmu.Unlock()
h2_bundle.go#L9255: cc.mu.Unlock()
h2_bundle.go#L9261: defer cc.wmu.Unlock()
h2_bundle.go#L9291: defer cc.mu.Unlock()
h2_bundle.go#L9406: cc.mu.Unlock()
h2_bundle.go#L9423: cc.wmu.Unlock()
h2_bundle.go#L9489: cc.mu.Unlock() // avoid any deadlocks in MarkDead
h2_bundle.go#L9504: cc.mu.Unlock()
h2_bundle.go#L9881: cc.mu.Unlock()
h2_bundle.go#L9885: defer cc.wmu.Unlock()
h2_bundle.go#L9911: cc.mu.Unlock()
h2_bundle.go#L9921: cc.wmu.Unlock()
h2_bundle.go#L9944: cc.mu.Unlock()
h2_bundle.go#L9960: cc.mu.Unlock()
h2_bundle.go#L9968: cc.wmu.Unlock()
h2_bundle.go#L10001: cc.mu.Unlock()
h2_bundle.go#L10027: cc.mu.Unlock()
h2_bundle.go#L10038: cc.wmu.Unlock()
h2_bundle.go#L10063: defer rl.cc.mu.Unlock()
h2_bundle.go#L10084: defer rl.cc.mu.Unlock()
h2_bundle.go#L10127: defer cc.wmu.Unlock()
h2_bundle.go#L10143: defer cc.mu.Unlock()
h2_bundle.go#L10232: defer cc.mu.Unlock()
h2_bundle.go#L10287: cc.mu.Unlock()
h2_bundle.go#L10290: cc.mu.Unlock()
h2_bundle.go#L10296: defer cc.wmu.Unlock()
h2_bundle.go#L10324: defer cc.mu.Unlock()
h2_bundle.go#L10340: defer cc.wmu.Unlock()
h2_bundle.go#L10373: cc.wmu.Unlock()
h2_bundle.go#L10473: defer gz.mu.Unlock()
h2_bundle.go#L10491: defer gz.mu.Unlock()
h2_bundle.go#L10503: defer gz.mu.Unlock()
h2_bundle.go#L10597: defer cc.cc.mu.Unlock()
h2_bundle.go#L10607: defer cc.cc.mu.Unlock()
h2_bundle.go#L10618: defer cc.cc.mu.Unlock()
h2_bundle.go#L10630: defer cc.cc.mu.Unlock()
h2_bundle.go#L10636: defer cc.cc.mu.Unlock()
h2_bundle.go#L10681: cc.mu.Unlock()
server.go#L312: defer c.mu.Unlock()
server.go#L577: w.writeContinueMu.Unlock()
server.go#L679: func (cr *connReader) unlock() { cr.mu.Unlock() }
server.go#L951: w.writeContinueMu.Unlock()
server.go#L1412: bdy.mu.Unlock()
server.go#L2212: defer c.mu.Unlock()
server.go#L2226: defer w.lazyCloseNotifyMu.Unlock()
server.go#L2241: defer w.lazyCloseNotifyMu.Unlock()
server.go#L3103: defer s.mu.Unlock()
server.go#L3110: s.mu.Unlock()
server.go#L3158: s.mu.Unlock()
server.go#L3196: s.mu.Unlock()
server.go#L3203: defer s.mu.Unlock()
server.go#L3577: defer s.mu.Unlock()
server.go#L3596: defer s.mu.Unlock()
server.go#L3845: defer tw.mu.Unlock()
server.go#L3855: defer tw.mu.Unlock()
server.go#L3894: defer tw.mu.Unlock()
server.go#L3923: defer tw.mu.Unlock()
server.go#L4000: defer uniqNameMu.Unlock()
transfer.go#L833: defer b.mu.Unlock()
transfer.go#L973: defer b.mu.Unlock()
transfer.go#L1014: defer b.mu.Unlock()
transfer.go#L1022: defer b.mu.Unlock()
transfer.go#L1028: defer b.mu.Unlock()
transport.go#L546: tr.mu.Unlock()
transport.go#L880: defer t.altMu.Unlock()
transport.go#L904: t.idleMu.Unlock()
transport.go#L916: t.connsPerHostMu.Unlock()
transport.go#L934: t.reqMu.Unlock()
transport.go#L941: t.reqMu.Unlock()
transport.go#L954: t.reqMu.Unlock()
transport.go#L1074: defer pconn.mu.Unlock()
transport.go#L1088: defer t.idleMu.Unlock()
transport.go#L1180: defer t.idleMu.Unlock()
transport.go#L1266: defer t.idleMu.Unlock()
transport.go#L1355: defer w.mu.Unlock()
transport.go#L1363: defer w.mu.Unlock()
transport.go#L1371: defer w.mu.Unlock()
transport.go#L1402: w.mu.Unlock()
transport.go#L1598: defer t.connsPerHostMu.Unlock()
transport.go#L1631: defer t.connsPerHostMu.Unlock()
transport.go#L1669: defer t.connsPerHostMu.Unlock()
transport.go#L2186: pc.mu.Unlock()
transport.go#L2194: defer pc.mu.Unlock()
transport.go#L2202: pc.mu.Unlock()
transport.go#L2208: defer pc.mu.Unlock()
transport.go#L2219: defer t.idleMu.Unlock()
transport.go#L2260: req.mu.Unlock()
transport.go#L2335: pc.mu.Unlock()
transport.go#L2338: pc.mu.Unlock()
transport.go#L2367: pc.mu.Unlock()
transport.go#L2819: pc.mu.Unlock()
transport.go#L2830: pc.mu.Unlock()
transport.go#L2978: pc.mu.Unlock()
transport.go#L2988: defer pc.mu.Unlock()
transport.go#L3067: es.mu.Unlock()
transport.go#L3078: defer es.mu.Unlock()
transport.go#L3089: defer es.mu.Unlock()
transport.go#L3153: defer gz.mu.Unlock()
transport.go#L3171: defer gz.mu.Unlock()
transport.go#L3183: defer gz.mu.Unlock()
net/textproto
pipeline.go#L40: p.mu.Unlock()
pipeline.go#L84: s.mu.Unlock()
pipeline.go#L92: s.mu.Unlock()
pipeline.go#L102: s.mu.Unlock()
pipeline.go#L114: s.mu.Unlock()
os
dir_unix.go#L63: defer d.mu.Unlock()
file.go#L374: getwdCache.Unlock()
getwd.go#L76: getwdCache.Unlock()
getwd.go#L146: getwdCache.Unlock()
root_openat.go#L33: defer r.mu.Unlock()
root_openat.go#L44: defer r.mu.Unlock()
root_openat.go#L54: defer r.mu.Unlock()
reflect
type.go#L1904: defer funcTypesMutex.Unlock()
type.go#L1989: defer funcLookupCache.Unlock()
type.go#L2527: defer structLookupCache.Unlock()
sync
mutex.go#L64: func (m *Mutex) Unlock() {
once.go#L75: defer o.m.Unlock()
pool.go#L228: defer allPoolsMu.Unlock()
rwmutex.go#L181: rw.w.Unlock()
rwmutex.go#L219: rw.w.Unlock()
syscall
forkpipe2.go#L41: defer forkingLock.Unlock()
forkpipe2.go#L65: forkingLock.Unlock()
forkpipe2.go#L86: defer forkingLock.Unlock()
syscall_unix.go#L67: defer m.Unlock()
syscall_unix.go#L80: defer m.Unlock()
unique
canonmap.go#L104: i.mu.Unlock()
canonmap.go#L111: defer i.mu.Unlock()
canonmap.go#L244: i.mu.Unlock()
canonmap.go#L247: i.mu.Unlock()
canonmap.go#L251: i.mu.Unlock()
![]() |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |